package uniqueidx

import (
	"github.com/sony/sonyflake"
	// "github.com/zeromicro/go-zero/core/logx"
)

var flake *sonyflake.Sonyflake

func init() {
	flake = sonyflake.NewSonyflake(sonyflake.Settings{})
}

func GenId() (int64, error) {
	id, err := flake.NextID()
	if err != nil {
		// logx.Severef("flake NextID failed with %s \n", err)
		// panic(err)
		return 0, err
	}

	return int64(id), nil
}
